﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataAccessLayer.Clases;
using DTO.Clases;
using System.Data;

namespace BussinesLayer.Clases
{
    public class BussinesDian
    {
        /// <summary>
        /// Objeto de transacción de base de datos dian.
        /// </summary>
        private DaoDian miDaoDian;

        /// <summary>
        /// Inicializa una nueva instancia de la clase BussinesDian.
        /// </summary>
        public BussinesDian()
        {
            this.miDaoDian = new DaoDian();
        }

        /// <summary>
        /// Ingresa los datos del Registro de la Dian en base de datos.
        /// </summary>
        /// <param name="dian">Registro de la Dian a Ingresar.</param>
        /// <param name="contado">Establece el valor que indica si el registro es para Facturas de contado.</param>
        public void InsetarDian(Dian dian, bool contado)
        {
            miDaoDian.InsertaDian(dian, contado);
        }

        /// <summary>
        /// Consulta registros dian.
        /// </summary>
        /// <returns></returns>
        public DataTable ConsultaDian()
        {
            return miDaoDian.ConsultaDian();
        }

        /// <summary>
        /// Obtiene los datos del registro de la DIAN para su impresión.
        /// </summary>
        /// <param name="contado">Indica si la factura emitida es de contado o no (crédito).</param>
        /// <returns></returns>
        public DataSet Print(bool contado)
        {
            return miDaoDian.Print(contado);
        }
    }
}